package com.ftg.learn.chapter09.pattern.proxy;

import com.ftg.learn.chapter08.isa.Dog;
import sun.swing.BakedArrayList;

import java.lang.reflect.Array;
import java.util.*;
import java.util.concurrent.ConcurrentHashMap;

/**
 * 测试 类
 *  使用者
 * @author kangjx
 * @version 1.0
 * @date 2023/1/30 上午11:04
 */
public class Mum {

    public static void main(String[] args) {
//        SingerProxy s = new SingerProxy(new Singer("小关同学"));
//        s.singSong();
        //创建一个integer类型变量  a1 a1就是引用
        //堆当中开辟一个空间 ox123 -- 23
//        a1 指向   ox123
        //new Integer(23)  这是一个integer类型的实例  ： 对象
        Collection<String> a = new ArrayList<>(2);
//        HashSet
//        LinkedHashSet
        Set<Integer> sets = new TreeSet<>();

        sets.add(2);
        sets.add(5);
        sets.add(1);
        sets.add(7);

        for (Integer set : sets) {
            System.out.println(set);
        }

        Set<String> set1 = new TreeSet<>();
        set1.add("中国b");
        set1.add("afdsa");
        set1.add("cfdsa");
        for (String set : set1) {
            System.out.println(set);
        }

//        Set<Dog> set2 = new TreeSet<>((x,y)->x.getAge() - y.getAge());
//        set2.add(new Dog());
//        set2.add(new Dog());
//        set2.add(new Dog());
//        set2.add(new Dog());

//        Hashtable
//        Vector  同步安全的 synchronized 修饰方法 ，所以直接绑定本类
    }

}
